/**
 * @file main.cpp
 * @author axi404 (3406402603@qq.com)
 * @brief 故且算是测试程序，支持中途修改目标(红或蓝、车或符)
 * @version 1.0
 * @date 2022-12-25
 *
 * @copyright Copyright (c) 2022
 *
 */
#include <iostream>
#include "camera.hpp"
#include "globalParamInit.hpp"
int main(int argc, char **argv)
{
    GlobalParam gp;
    address add;
    int color = BLUE;
    initGlobalParam(gp, add, color);
    // 初始化Glog并设置部分标志位
    google::InitGoogleLogging(argv[0]);
    // 设置Glog输出的log文件写在address中log_address对应的地址下
    FLAGS_log_dir = add.log_address;
    Camera cam(gp);
    Mat img;
    int key;
    cam.set_param_once(gp);
    cam.start_camera(gp);
    while (1)
    {
        // 更新当前设置
        cam.set_param_mult(gp);
        // 获取图片
        cam.get_pic(&img, gp);
        // 显示图片
        imshow("test", img);
        // 获取按键
        key = waitKey(1);
        // 当按下ESC键，退出，return 0触发析构函数
        if (key == 27)
        {
            return 0;
        }
    }
}
